/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Visual;

import Controlador.GestorInterseccion;
import Modelo.Interseccion;

/**
 *
 * @author Edgard
 */
public class ConsolaInterseccion {

    public static GestorInterseccion intersecciones = GestorInterseccion.getInstance();
    
    public ConsolaInterseccion() {
        
    }
   
    public void ImprimeMatrizInterseccion(){
        Interseccion[][] matriz = intersecciones.getMatriz();
        String cadena ="";
        for(int i = 0;i<10;i++){
            for(int j = 0;j<10;j++){
                if(matriz[i][j]!=null){
                    cadena="[";
                    
                    if(matriz[i][j].getTiempoRestante()>100){
                        cadena+=matriz[i][j].getTiempoRestante();
                    }
                    else if(matriz[i][j].getTiempoRestante()>10){
                        cadena+="0"+matriz[i][j].getTiempoRestante();
                    }
                    else{
                        cadena+="00"+matriz[i][j].getTiempoRestante();
                    }
                    
                    cadena+="|";
                    
                    if(matriz[i][j].isEstadoVerdeEjeX()==true){
                        cadena+="H";
                    }
                    else{
                        cadena+="V";
                    }
                    
                    cadena+="] ";
                    System.out.print(cadena);
                }
                else{
                    System.out.print("[     ] ");
                }
            }
            System.out.println("\n");
        }
    }
    
    public void ImprimeMatrizINumVehiculos(){
        Interseccion[][] matriz = intersecciones.getMatriz();
        String cadena ="";
        for(int i = 0;i<10;i++){
            for(int j = 0;j<10;j++){
                if(matriz[i][j]!=null){
                    
                    System.out.print("Estado de Interseccion: \n");
                    System.out.print("PosX: "+matriz[i][j].getPosX()+" ");
                    System.out.print("PosY: "+matriz[i][j].getPosY()+" \n");
                    System.out.print(matriz[i][j].getnAutosNorte()+" ");
                    System.out.print(matriz[i][j].getnAutosEste()+" ");
                    System.out.print(matriz[i][j].getnAutosSur()+" ");
                    System.out.print(matriz[i][j].getnAutosOeste()+"\n\n");
                }
                else{
                    //System.out.print("[     ]");
                }
            }
            //System.out.println("\n");
        }
    }
}
